home *** CD-ROM | disk | FTP | other *** search
/ Reverse Code Engineering RCE CD +sandman 2000 / ReverseCodeEngineeringRceCdsandman2000.iso / RCE / Library / +ORC / Orc pac 6 / KING.ZIP / KING.TXT < prev   
Encoding:
Text File  |  1997-04-01  |  2.3 KB  |  45 lines

  1. HERE IS THE UPDATED PROTECTION SCHEME FOR THIS VERSION OF SEARCH FOR THE KING
  2.  
  3.  
  4.  +gthorne'97
  5.  
  6.  
  7. :protection loop (locations are relative, remember, but the code is static)
  8.  
  9. :13C3 55                     push bp    
  10. . . .
  11. :1401 50                     push ax        <---------------------------------------------- CONTINUED PROTECTION LOOP
  12. :1402 0E                     push cs
  13. :1403 E81BFF                 call 1321            <--------------    CALL PROTECTION SCHEME
  14. :1406 5B                     pop bx    
  15. :1407 5B                     pop bx
  16. :1408 8B76FA                 mov si, [bp-06]        <--------------    PREPARE STORE_ROOM
  17. :140B D1E6                   shl si, 01            <--------------    FINAL PREPARE
  18. :140D 8942FC                 mov [bp+si-04], ax        <--------------    STORE AX
  19. :1410 837EFA00               cmp word ptr [bp-06], 0000    <--------------    GOOD GUY?
  20. :1414 75BB                   jne 13D1            <--------------    LOOP,BAD GUY
  21. :1416 8E06F6A2               mov es, [A2F6]
  22. :141A 26F6066A3501           test byte ptr es:[356A], 01    <--------------    BAD GUY?
  23. :1420 74AF                   je 13D1            <--------------    LOOP BAD GUY
  24. :1422 8B46FC                 mov ax, [bp-04]        <--------------    GO ON GOOD GUY
  25.  
  26. Let's see how the protection scheme called from :1403
  27. :1321 55                     push bp        <-----------------------------------------  CALLED PROTECTION SCHEME
  28. . . .
  29. :13A6 90                     nop            <----------------------------------------- PROTECTION SCHEME CONTINUED
  30. :13A7 0E                     push cs
  31. :13A8 E87D34                 call 4828        <----------------------------------------- CALL USER INPUT
  32. :13AB 5B                     pop bx
  33. :13AC 5B                     pop bx
  34. :13AD 8B5E06                 mov bx, [bp+06]
  35. :13B0 D1E3                   shl bx, 01
  36. :13B2 3987CE65               cmp [bx+65CE], ax    <----------------    RIGHT ANSWER?
  37. :13B6 7505                   jne 13BD        <----------------    NO, BEGGAR OFF
  38. :13B8 B80100                 mov ax, 0001    <----------------    YES, AX = 1 (true)
  39. :13BB EB02                   jmp 13BF        
  40. :13BD 2BC0                   sub ax, ax        <----------------    BEGGAR OFF WITH AX=0 (false)
  41. :13BF 8BE5                   mov sp, bp
  42. :13C1 5D                     pop bp
  43. :13C2 CB                     retf            <----------------------------------- RETURN FROM PROTECTION CALL
  44.                                     "back to main" back to 0003.1403
  45.